<?php

namespace Gds\VenteBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Gds\VenteBundle\Entity\LigneBonLivraisonRetourClient
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="Gds\VenteBundle\Entity\LigneBonLivraisonRetourClientRepository")
 */
class LigneBonLivraisonRetourClient {

    /**
     * @ORM\ManyToOne(targetEntity="Gds\VenteBundle\Entity\BonLivraisonRetourClient", inversedBy="lignes_bon_livraison_retours")
     * @ORM\JoinColumn(nullable=false)
     */
    private $bon_livraison_retour;

    /**
     * @ORM\ManyToOne(targetEntity="Gds\ArticleBundle\Entity\Article", inversedBy="lignes_bon_livraison_retour_client")
     * @ORM\JoinColumn(nullable=false)
     */
    private $article;

    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var float $quantite_blanc
     *
     * @ORM\Column(name="quantite_blanc", type="decimal", scale=3)
     */
    private $quantite_blanc;

    /**
     * @var float $quantite_noir
     *
     * @ORM\Column(name="quantite_noir", type="decimal", scale=3)
     */
    private $quantite_noir;

    /**
     * @var float $prix_unitaire_ht
     *
     * @ORM\Column(name="prix_unitaire_ht", type="decimal", scale=3)
     */
    private $prix_unitaire_ht;

    /**
     * @var float $taux_remise
     *
     * @ORM\Column(name="taux_remise", type="decimal", scale=2)
     */
    private $taux_remise;

    /**
     * @var float $taux_tva
     *
     * @ORM\Column(name="taux_tva", type="decimal", scale=2)
     */
    private $taux_tva;

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId() {
        return $this->id;
    }

    public function getQuantite() {
        return $this->getQuantiteBlanc() + $this->getQuantiteNoir();
    }

    /**
     * Set quantite_blanc
     *
     * @param float $quantiteBlanc
     * @return LigneBonLivraisonRetourClient
     */
    public function setQuantiteBlanc($quantiteBlanc) {
        $this->quantite_blanc = $quantiteBlanc;

        return $this;
    }

    /**
     * Get quantite_blanc
     *
     * @return float 
     */
    public function getQuantiteBlanc() {
        return $this->quantite_blanc;
    }

    /**
     * Set quantite_noir
     *
     * @param float $quantiteNoir
     * @return LigneBonLivraisonRetourClient
     */
    public function setQuantiteNoir($quantiteNoir) {
        $this->quantite_noir = $quantiteNoir;

        return $this;
    }

    /**
     * Get quantite_noir
     *
     * @return float 
     */
    public function getQuantiteNoir() {
        return $this->quantite_noir;
    }

    /**
     * Set prix_unitaire_ht
     *
     * @param float $prixUnitaireHt
     * @return LigneBonLivraisonRetourClient
     */
    public function setPrixUnitaireHt($prixUnitaireHt) {
        $this->prix_unitaire_ht = $prixUnitaireHt;

        return $this;
    }

    /**
     * Get prix_unitaire_ht
     *
     * @return float 
     */
    public function getPrixUnitaireHt() {
        return $this->prix_unitaire_ht;
    }

    /**
     * Set taux_remise
     *
     * @param float $tauxRemise
     * @return LigneBonLivraisonRetourClient
     */
    public function setTauxRemise($tauxRemise) {
        $this->taux_remise = $tauxRemise;

        return $this;
    }

    /**
     * Get taux_remise
     *
     * @return float 
     */
    public function getTauxRemise() {
        return $this->taux_remise;
    }

    /**
     * Set taux_tva
     *
     * @param float $tauxTva
     * @return LigneBonLivraisonRetourClient
     */
    public function setTauxTva($tauxTva) {
        $this->taux_tva = $tauxTva;

        return $this;
    }

    /**
     * Get taux_tva
     *
     * @return float 
     */
    public function getTauxTva() {
        return $this->taux_tva;
    }

    /**
     * Set ligne_bon_livraison
     *
     * @param \Gds\VenteBundle\Entity\LigneBonLivraisonClient $ligneBonLivraison
     * @return LigneBonLivraisonRetourClient
     */
    public function setLigneBonLivraison(\Gds\VenteBundle\Entity\LigneBonLivraisonClient $ligneBonLivraison) {
        $this->ligne_bon_livraison = $ligneBonLivraison;

        return $this;
    }

    /**
     * Get ligne_bon_livraison
     *
     * @return \Gds\VenteBundle\Entity\LigneBonLivraisonClient 
     */
    public function getLigneBonLivraison() {
        return $this->ligne_bon_livraison;
    }

    /**
     * Set bon_livraison_retour
     *
     * @param \Gds\VenteBundle\Entity\BonLivraisonRetourClient $bonLivraisonRetour
     * @return LigneBonLivraisonRetourClient
     */
    public function setBonLivraisonRetour(\Gds\VenteBundle\Entity\BonLivraisonRetourClient $bonLivraisonRetour) {
        $this->bon_livraison_retour = $bonLivraisonRetour;

        return $this;
    }

    /**
     * Get bon_livraison_retour
     *
     * @return \Gds\VenteBundle\Entity\BonLivraisonRetourClient 
     */
    public function getBonLivraisonRetour() {
        return $this->bon_livraison_retour;
    }

    /**
     * Set article
     *
     * @param \Gds\ArticleBundle\Entity\Article $article
     * @return LigneBonLivraisonRetourClient
     */
    public function setArticle(\Gds\ArticleBundle\Entity\Article $article) {
        $this->article = $article;

        return $this;
    }

    /**
     * Get article
     *
     * @return \Gds\ArticleBundle\Entity\Article 
     */
    public function getArticle() {
        return $this->article;
    }

}
